/**
 * 
 */
package cn.java.innerclass;


/**
* 第一个内部类测试
* @author 攀博课堂
* @version v1.0
*/
//FirstOuterClass外部内
public class FirstOuterClass {
	
	public  int a;
	
	//构建一个内部类对象通过外部类非静态方法进行
	public FirstInnerClass getFirstInnerClassObj() {
		return new FirstInnerClass();
	}
	
	//FirstInnerClass内部类
	public class FirstInnerClass{
	
		
		
	}
	
	
	public static void main(String[] args) {
		//定义一个外部类对象
		FirstOuterClass firstOuterClass = new FirstOuterClass();
		
		//通过调用外部类的非静态方法构造一个内部类对象
		FirstInnerClass firstInnerClassObj = firstOuterClass.getFirstInnerClassObj();
	
		System.out.println(firstInnerClassObj);
		
		//通过外部类对象构造一个内部类对象
		FirstInnerClass firstInnerClassObj2 = firstOuterClass.new FirstInnerClass();
		
		System.out.println(firstInnerClassObj2);
	}

}
